package com.example.ibsp_demo.service;

import com.example.ibsp_demo.pojo.dto.perCenter.UserProfileDto;
import com.example.ibsp_demo.pojo.entity.content.Content;
import com.example.ibsp_demo.pojo.entity.content.Favorite;
import com.example.ibsp_demo.pojo.entity.message.FollowNotification;
import com.example.ibsp_demo.pojo.entity.message.UserFeedback;
import com.example.ibsp_demo.pojo.entity.user.User;
import com.example.ibsp_demo.pojo.entity.user.UserProfile;

import java.util.List;

public interface PerCenterService {

    // 1. 查看全部帖子
    List<Content> getAllPostsByAuid(Integer auid);

    // 2. 编辑个人资料
    boolean updateProfile(UserProfileDto dto);

    // 3. 粉丝列表
    List<FollowNotification> getFollowers(Integer uid);

//    // 4. 浏览记录
//    void recordView(Integer uid, Integer ctid);

    // 5. 收藏列表
    List<Favorite> getFavorites(Integer uid);

    // 6. 注销账户
    void deactivateUser(Integer uid);

    // 7. 提交反馈
    void submitFeedback(UserFeedback userfeedback);

    // 8. 隐私设置
    void updatePrivacySettings(UserProfile profile);

    UserProfile getProfile(Integer uid);

//    // 9. 活跃概况
//    ActivityOverview getActivityOverview(Integer uid);
}
